Use of program-schedule text and closed-captioning text to facilitate selection of a portion of a media-program recording

ABSTRACT

In one aspect, an example method involves a computing device accessing first data representing a program schedule of a media program; accessing second data representing closed-captioning text of the media program; making a determination that first text of the program schedule has at least a threshold extent of similarity with second text of the closed-captioning text, where a portion of the media program was recorded proximate a time when a portion of the second data representing the second text of the closed-captioning text was generated; using the first text of the program schedule as a basis to select a portion of the program schedule; and responsive to at least the determination, storing third data indicative of a correlation between the selected portion of the program schedule and the recorded portion of the media program.

USAGE AND TERMINOLOGY

In this disclosure, unless otherwise specified and/or unless theparticular context clearly dictates otherwise, each usage of “a” or “an”means at least one, and each usage of “the” means the at least one.

BACKGROUND

Unless otherwise indicated herein, the materials described in thissection are not prior art to the claims in this disclosure and are notadmitted to be prior art by inclusion in this section.

A media program may include multiple portions. For example, a newsprogram may include various news stories, such as sports news stories,local news stories, national news stories, weather reports, etc. In someinstances, the media program may be recorded for later viewing and/orlistening. Also, in some instances, it may be useful to select from therecording, a particular portion of the media program so that theselected portion may be used independently of the rest of the recording.

SUMMARY

In a first aspect, an example method involves a computing deviceaccessing first data representing a program schedule of a media program;the computing device accessing second data representingclosed-captioning text of the media program; the computing device makinga determination that first text of the program schedule has at least athreshold extent of similarity with second text of the closed-captioningtext, where a portion of the media program was recorded proximate a timewhen a portion of the second data representing the second text of theclosed-captioning text was generated; the computing device using thefirst text of the program schedule as a basis to select a portion of theprogram schedule; and responsive to at least the determination, thecomputing device storing third data indicative of a correlation betweenthe selected portion of the program schedule and the recorded portion ofthe media program.

In a second aspect, an example non-transitory computer-readable mediumhas stored thereon instructions that when executed cause a computingdevice to perform a set of acts involving accessing first datarepresenting a program schedule of a media program; accessing seconddata representing closed-captioning text of the media program; making adetermination that first text of the program schedule has at least athreshold extent of similarity with second text of the closed-captioningtext, where a portion of the media program was recorded proximate a timewhen a portion of the second data representing the second text of theclosed-captioning text was generated; using the first text of theprogram schedule as a basis to select a portion of the program schedule;and responsive to at least the determination, storing third dataindicative of a correlation between the selected portion of the programschedule and the recorded portion of the media program.

In a third aspect, an example computing device includes a processor, acommunication interface, and a non-transitory computer-readable mediumhaving instructions stored thereon that when executed by the processorcause performance of a set of acts including accessing first datarepresenting a program schedule of a media program; accessing seconddata representing closed-captioning text of the media program; making adetermination that first text of the program schedule has at least athreshold extent of similarity with second text of the closed-captioningtext, where a portion of the media program was recorded proximate a timewhen a portion of the second data representing the second text of theclosed-captioning text was generated; using the first text of theprogram schedule as a basis to select a portion of the program schedule;and responsive to at least the determination, storing third dataindicative of a correlation between the selected portion of the programschedule and the recorded portion of the media program.

These, as well as other aspects, alternatives, and advantages, willbecome apparent to those of ordinary skill in the art by reading thefollowing detailed description, with reference where appropriate to theaccompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a simplified block diagram of an example system;

FIG. 2 is a simplified block diagram of an example computing device;

FIG. 3A depicts an example program schedule of a media program in acondensed format;

FIG. 3B depicts a portion of the example program schedule of FIG. 3A ingreater detail;

FIG. 4A depicts example closed-captioning text displayed by a displaycomponent;

FIG. 4B depicts another example of closed-captioning text displayed by adisplay component; and

FIG. 5 is a flow diagram of an example method.

DETAILED DESCRIPTION I. Overview

As noted above, it may be desirable to select from a recording of amedia program a portion representing a particular portion of the mediaprogram. One way to select the portion may be for an editor to view therecording and to indicate when the portion begins and ends. For example,the editor may mark beginning and ending video frames of the portion.However, this process may be burdensome and time-consuming.

To help improve this process, a computing device may correlate portionsof a program schedule of the media program with respective portions ofthe recording. A program schedule of a media program is a schedule or asummary of the media program, and is typically used to facilitate theproduction of the media program, such as by coordinating the use ofvarious media-content items. In one example, the program schedule mayinclude text corresponding to a sequence of media-program portions(e.g., news stories) that make up the media program, or may include textfor an anchorperson to read aloud as the media program progresses. Bycorrelating portions of a program schedule of a media program withrespective portions of a recording of the media program, a computingdevice may provide an intuitive user interface that allows a user toselect a portion of the media program by selecting a portion of theprogram schedule.

According to the present disclosure, the computing device may correlateportions of the program schedule with respective portions of therecording based on a match (or at least a threshold extent ofsimilarity) between text in the program schedule and closed-captioningtext generated as the media program is recorded. For example, thecomputing device may access first data representing the program scheduleand access second data representing closed-captioning text of the mediaprogram. The computing device may then make a determination that firsttext of the program schedule has at least a threshold extent ofsimilarity with second text of the closed-captioning text, where aportion of the media program is recorded proximate a time when a portionof the second data representing the second text of the closed-captioningtext was generated. The computing device may then use the first text ofthe program schedule as a basis to select a portion of the programschedule. Finally, in response to at least the determination that thefirst text of the program schedule has at least a threshold extent ofsimilarity with the second text of the closed-captioning text, thecomputing device may store third data indicative of a correlationbetween the selected portion of the program schedule and the recordedportion of the media program. In one example, the stored data may bearranged in a table that maps the selected portion of the programschedule to the recorded portion of the media program.

II. Example Systems and Devices

FIG. 1 is a simplified block diagram of an example system 100. Thesystem 100 may include media servers 102A and 102B, a productionswitcher 104, a closed-captioning system 110, a broadcast system 106, amedia recorder 112, a scheduling system 108, and a correlating device114.

The components of the system 100 may be connected with each other and/orwith other devices (or systems) via one or more communication paths. Forexample, a path 122 may connect the media server 102A and the productionswitcher 104, a path 124 may connect the media server 102B and theproduction switcher 104, a path 130 may connect the production switcher104 and the closed-captioning system 110, a path 134 may connect thebroadcast system 106 and the closed-captioning system 110, a path 132may connect the closed-captioning system 110 and the media recorder 112,a path 136 may connect the media recorder 112 and the correlating device114, and a path 128 may connect the scheduling system 108 and thecorrelating device 114.

Through these communication paths, a device may transmit various typesof data to one or more other devices. For example, one device maytransmit instructions to a second device to control the second device.As another example, one device may transit a media stream to anotherdevice. One or more of these paths may traverse a communication network.Notably, such devices may exchange data according to one or morestandards or protocols. For example, one device may send data to anotherdevice in the form of a packet stream.

Generally, each of the media servers 102A and 102B is a deviceconfigured for retrieving a media file, converting the retrieved mediafile into a media stream, and transmitting the converted media stream toanother device. For example, each of the media servers 102A and 102B mayretrieve a media file from data storage or receive the media file fromanother device, convert the media file into a media stream, and transmitthe media stream to the production switcher 104. Each of the mediaservers 102A and 102B may be implemented as a computing device. Anexample of a media server is the K2 server provided by Grass Valley™ ofSan Francisco, Calif.

Generally, the production switcher 104 is a device configured for usingone or more received input media streams to generate an outputmedia-stream. This may involve the production switcher 104 switchingbetween and/or combining multiple media streams received respectivelyfrom the media servers 102A and 102B to generate a media program in theform of the output media-stream. The production switcher 104 may providethe output media-stream to the closed-captioning system 110 so that theclosed-captioning system may augment the output-media stream with datarepresenting closed-captioning text. The production switcher 104 may beimplemented as a computing device. An example of a production switcheris the Vision switcher provided by Ross Video™ of Iroquois, Ontario,Canada.

Generally, the closed-captioning system 110 is configured to generateoutput data representing text corresponding to a media program so thatthe text may be displayed for viewers (e.g., hearing impaired viewers)of the media program. For example, an anchorperson of the media programmay recite various terms (e.g., words or phrases) as the media programis recorded. A human captioner may provide, in real-time or nearreal-time, via a user-interface of the closed-captioning system 110,input that corresponds to the terms recited by the anchorperson. Theclosed-captioning system 110 may then generate output data representingthe input provided to the closed-captioning system 110 and provide theoutput data as part of an augmented media stream to the broadcast system106 for broadcast to a receiver device. The receiver device (and/or adevice coupled to the receiver device) may then facilitate the displayof text represented by the output data. The closed-captioning system 110may also provide the augmented media stream to the media recorder 112 tobe recorded. The closed-captioning system 110 may be implemented as acomputing device.

Generally the broadcast system 106 is a system configured forbroadcasting a media stream to multiple receiver devices (e.g., atelevision or a set-top box). The broadcast system 106 may includesubsystems, such as a master-control system and an air-chain system,among other things. In one example, the broadcast system 106 may receivea media stream augmented with closed-captioning data from theclosed-captioning system 110 to be broadcasted by the broadcast system106. Generally, the media recorder 112 is a device configured forconverting a media stream into a media file (this process is sometimesreferred to as “recording a media stream”). In one example, the mediarecorder 112 may receive a media stream from the closed-captioningsystem 110, convert the received media-stream into a media file, andstore the converted media-file in data storage. In one example, themedia recorder 112 may provide the converted media-file (e.g., amedia-file augmented with closed-captioning data provided by theclosed-captioning system 110) to the correlating device 114. The mediarecorder 112 may be implemented as a computing device. An example of amedia recorder is the K2 server provided by Grass Valley™ of SanFrancisco, Calif.

Generally, the scheduling system 108 is a system configured forperforming functions related to scheduling and managing the productionof a media program. For example, the scheduling system 108 may beconfigured for creating or editing a program schedule (sometimesreferred to as a “rundown”) of a media program based on input receivedvia a user interface. The program schedule may include text representinga summary or outline of predetermined media-program portions (e.g., newsstories) that make up the media program. In some examples, thescheduling system 108 may provide data representing one or more portionsof the program schedule to the correlating device 114. The schedulingsystem 108 may be implemented as a computing device.

Generally, the correlating device 114 is a device configured forcorrelating portions of a program schedule of a media program torespective portions of a recording of the media program. In one example,the correlating device 114 may receive, from the media recorder 112,data representing the recorded media-program, including output datarepresenting closed-captioning text of the media program. Further, thecorrelating device 114 may receive from the scheduling system 108, datarepresenting the program schedule of the media program. The correlatingdevice 114 may be implemented as a computing device.

FIG. 2 is a simplified block diagram of an example computing device 200.The computing device 200 may be configured for performing a variety offunctions or acts, such as those described in this disclosure (includingthe accompanying drawings). The computing device 200 may take a varietyof forms, including for example a desktop computer, a laptop computer, atablet computer, or a mobile phone. The computing device 200 may includevarious components, including for example, a user interface 202, acommunication interface 204, a processor 206, and a data storage 208,all of which may be communicatively linked to each other via a systembus, network, or other connection mechanism 210.

The user interface 202 may facilitate interaction with a user of thecomputing device 200, if applicable. As such, the user interface 202 mayinclude input components such as a keyboard, a keypad, a mouse, atouch-sensitive panel, a microphone, and a camera, and output componentssuch as a display screen (which, for example, may be combined with atouch-sensitive panel), a sound speaker, and a haptic feedback system.

The communication interface 204 may take a variety of forms and may beconfigured to allow the computing device 200 to communicate with one ormore devices or systems according to one or more protocols. In oneexample, the communication interface 204 may take the form of a wiredinterface, such as an Ethernet interface or an HD-SDI port. As anotherexample, the communication interface 204 may take the form of a wirelessinterface, such as a cellular or WI-FI interface.

The processor 206 may include a general purpose processor (e.g., amicroprocessor) and/or a special purpose processor (e.g., a digitalsignal processor (DSP)).

The data storage 208 may include one or more volatile, non-volatile,removable, and/or non-removable storage components, such as magnetic,optical, or flash storage, and may be integrated in whole or in partwith the processor 206. Further, the data storage 208 may take the formof a non-transitory computer-readable storage medium, having storedthereon program instructions (e.g., compiled or non-compiled programlogic and/or machine code) that, when executed by the processor 206,cause the computing device 200 to perform one or more functions or acts,such as those described in this disclosure. Such program instructionsmay define or be part of a discrete software application that can beexecuted in response to certain inputs received from the user interface202, for instance. The data storage 208 may also store other types ofinformation or data, such as those types described throughout thisdisclosure.

III. Example Program Schedule

FIG. 3A depicts an example program schedule 300 of a media program in acondensed format. The program schedule 300 may be broken into blocks ofmedia-program portions. For example, Block A may include news stories A1and A2, Block B may include news stories B1 and B2, and Block C mayinclude news story C1. As shown, the program schedule 300 may include,for news stories A1, A2, B2, and C1, respective text that is scheduledto be displayed by a teleprompter so that it can be read aloud by ananchorperson. For example, the program schedule 300 may include, fornews story A2, text 302. (A particular portion 304 of the programschedule 300 is discussed below in section V.)

FIG. 3B depicts a portion of the example program schedule 300 in greaterdetail. In particular, FIG. 3B depicts the text 302.

IV. Example Closed-Captioning System Output

FIG. 4A depicts example closed-captioning text 402 displayed by adisplay component (e.g., of a television) 400. The closed-captioningtext 402 may be represented by data generated by the closed-captioningsystem 110 of FIG. 1. In a typical example, the data generated by theclosed-captioning system 110 is generated in real-time or near real-timeas the represented terms are recited by the anchorperson of the mediaprogram, such that the closed-captioning text 402 may be displayed bythe display component 400 a short time after the anchorperson recitesthe represented terms. Accordingly, new text may replace theclosed-captioning text 402 within the display component 400 as the (liveor pre-recorded) media program progresses.

FIG. 4B depicts another example of closed-captioning text 452 displayedby the display component 400. The closed-captioning text 452 may berepresented by data generated by the closed-captioning system 110 ofFIG. 1. In this example, the closed-captioning text 452 includestranscription errors representing deviations from what the anchorpersonactually recited during the media program. Such portions of theclosed-captioning text 452 that respectively represent transcriptionerrors from the program schedule 300 are underlined in FIG. 4B foremphasis. Note that discrepancies between the closed-captioning text 452and the program schedule may exist for other reasons as well, such as ananchorperson deviating from the text of the program schedule.

V. Example Operations

FIG. 5 is a flow chart depicting acts that can be carried out in anexample method 500.

At block 502, the method 500 involves a computing device accessing firstdata representing a program schedule of a media program. This mayinvolve accessing the first data from a data storage device. In anotherexample, this may involve receiving the first data from a schedulingsystem. The first data may be accessed from other sources as well. Inone example, the act at block 502 may involve the correlating device 114accessing first data representing the program schedule 300 from thescheduling system 108.

At block 504, the method 500 involves the computing device accessingsecond data representing closed-captioning text of the media program.This may involve accessing the second data from a data storage device.In another example, this may involve receiving the second data from amedia recorder. The second data may be accessed from other sources aswell. In one example, the act at block 504 may involve the correlatingdevice 114 accessing second data representing closed-captioning text 402from the media recorder 112. In another example, the act at block 504may involve the correlating device 114 accessing second datarepresenting closed-captioning text 452 from the media recorder 112.

At block 506, the method 500 involves the computing device making afirst determination that first text of the program schedule has at leasta threshold extent of similarity with second text of theclosed-captioning text. The first text may be text of the programschedule, where the text is scheduled to be recited by an anchorpersonof the media program. For instance, the first text may be the text 302.In another example, the first text may be text of the program schedule300 that is not scheduled to be recited by the anchorperson (e.g., atitle of a news story listed in the program schedule 300.) The secondtext may be all or some of the closed-captioning text being displayed bythe display component 400 at a given time. For instance, the second textmay be the text 402 or the text 452. Also, a portion of the mediaprogram may be recorded proximate a time when a portion of the seconddata representing the second text of the closed-captioning text wasgenerated.

In one example, the act at block 506 may involve the correlating device114 making a first determination that the text 302 has at least athreshold extent of similarity with the text 402 displayed by thedisplay component 400, where a portion of the media program was recordedproximate a time when a portion of the second data representing the text402 was generated. In another example, the act at block 506 may involvethe correlating device 114 making a first determination that the text302 has at least a threshold extent of similarity with the text 452displayed by the display component 400, where a portion of the mediaprogram was recorded proximate a time when a portion of the second datarepresenting the text 452 was generated.

The act of making the first determination may take a variety of forms.In one example, making the first determination may involve determiningthat at least a threshold amount of words of the first text respectivelymatch words of the second text. In another example, making the firstdetermination may involve determining that the words of the first textthat respectively match the words of the second text have the samesequence as the words of the second text. For instance, the correlatingdevice 114 may determine that a threshold amount of words of the firsttext 302 respectively match words of the second text 402. Morespecifically, the correlating device 114 may determine that all of thewords of the first text 302 respectively match corresponding words ofthe second text 402.

By further example, the correlating device 114 may determine that atleast a threshold amount of words of the first text 302 respectivelymatch words of the second text 452. More specifically, the correlatingdevice 114 may determine that even though the first text 302 does notinclude words respectively exactly matching the words “billion,” “pip,”“regret,” “give,” and “thicket” of the second text 452, at least athreshold amount (e.g., 75%) of words of the first text 302 respectivelymatch words of the second text 452.

By further example, the correlating device 114 may determine thatrespective first words of the first text 302 and the second text 452 areboth “In,” respective second words of the first text 302 and the secondtext 452 are both “local,” respective third words of the first text 302and the second text 452 are both “news,” and so on.

As another example, making the first determination may involvedetermining that a first word of the first text matches a second word ofthe second text but for a misspelling of the second word. For example,the word “pop” of the first text 302 may be determined to match themisspelled word “pip” of the second text 452.

As still another example, making the first determination may furtherinvolve determining that a first word of the first text matches a secondword of the second text but for a difference in verb tense between thefirst word and the second word. For example, the word “gave” of thefirst text 302 may be determined to match the word “give” of the secondtext 452.

As yet another example, making the first determination may involvedetermining that a first word of the first text matches a second word ofthe second text but for a difference in capitalization of at least oneletter included in both the first word and the second word. For example,the word “Regret” of the first text 302 may be determined to match theword “regret” of the second text 452.

At block 508, the method 500 involves the computing device using thefirst text of the program schedule as a basis to select a portion of theprogram schedule. This may involve selecting a portion of the programschedule based on the first text being included within that portion. Inone example, the portion may consist of text and other informationassociated with a particular news story. In one example, the act atblock 508 may involve the correlating device 114 using the text 302 as abasis to select the portion 304 of the program schedule 300, where theportion 304 represents a portion associated with the news story A2.

At block 510, the method 500 includes, responsive to at least the firstdetermination, the computing device storing third data indicative of acorrelation between the selected portion of the program schedule and therecorded portion of the media program. This may involve storing a memoryaddress where data representing the selected portion of the programschedule may be accessed, or storing data representing the selectedportion itself. Further, this may involve storing a memory address wheredata representing the recorded portion of the media program may beaccessed, or storing data representing one or more video framesconstituting the recorded portion of the media program. In one example,the recorded portion of the media program may be an initial frame of anews story, but alternatively could include some or all of the framesrepresenting the news story. In one example, the act at block 510 mayinvolve responsive to at least the first determination, storing dataindicative of a correlation between the portion 304 of the programschedule 300 and the recorded portion of the media program (that wasdisplayed proximate the time the data representing the text 402 (or thetext 452) was generated by the closed-captioning system 110).

Using this data, the correlating device 114 may provide an intuitiveuser interface that allows a user to select the recorded portion of themedia program by selecting the portion 304 of the program schedule 300.For example, the correlating device 114 may provide in the portion 304of the program schedule 300, a hyperlink that references a memorylocation where data representing the recorded portion of the mediaprogram is stored, thus allowing a user to click the link within theprogram schedule 300 and be directed to the corresponding recordedportion of the media program.

Further acts related to the method 500 may include the computing devicemaking a second determination that the recorded portion of the mediaprogram was recorded proximate the time when the portion of the seconddata representing the second text was generated. In one example, thecorrelating device 114 may receive, from the media recorder 112, datarepresenting the recorded portion of the media program. The correlatingdevice 114 may then determine that the recorded portion of the mediaprogram was recorded proximate the time when the portion of the datarepresenting the text 402 (or the text 452) was displayed by the displaycomponent 400. For example, the correlating device 114 may (i) receivethe data representing the recorded portion contemporaneously whilereceiving data representing the text 402 (or the text 452) from themedia recorder 112, or (ii) compare timestamps respectively associatedwith the recorded data and data representing the text 402 (or the text452). In one example, the correlating device 114 may be configured toassociate data representing closed-captioning text with datarepresenting portions of the recording that were previously received bythe correlating device 114, thereby accounting for a time lag thatoccurs between a captioner hearing the anchorperson's recitation and thecaptioner providing corresponding input to the closed-captioning system110. In this context, the stored data indicative of the correlationbetween the selected portion of the program schedule and the recordedportion of the media program may be stored responsive to the seconddetermination (in addition to being stored responsive to the firstdetermination).

Further acts related to the method 500 may involve the computing devicereceiving an indication of the selected portion of the program schedule;the computing device using the received indication and the stored thirddata to select the recorded portion of the media program; and thecomputing device displaying at least a portion of the selectedrecorded-portion of the media program. For example, the correlatingdevice 114 may receive an indication (e.g., a mouse click input) of ahyperlink corresponding to the selected portion of the program schedule.The correlating device 114 may then query a data table that maps theselected portion of the program schedule to the recorded portion of themedia program (or a memory address of the recorded portion of the mediaprogram). In this way, the correlating device 114 may select therecorded portion of the media program so that the correlating device 114may display at least a portion (e.g., an initial frame) of the recordedportion of the media program. For example, it may be useful to “cue” therecording of the media program to what has been determined to be aninitial frame of a news story, so that an editor may easily select alarger portion of the recording to be associated with the news story.

VI. Example Variations

The variations described in connection with select examples of thedisclosed systems, devices, and methods may be applied to all otherexamples of the disclosed systems, devices, and methods.

Further, while one or more acts have been described as being performedby or otherwise related to certain systems or devices (e.g., thecorrelating device 114), the acts may be performed by or be otherwiserelated to any system or device.

Further, the acts need not be performed in the disclosed order, althoughin some examples, an order may be preferred. Also, not all acts need tobe performed to achieve the desired advantages of the disclosed systems,devices, and methods, and therefore not all acts are required.

While select examples of the present disclosure have been described,alterations and permutations of these examples will be apparent to thoseof ordinary skill in the art. Other changes, substitutions, andalterations are also possible without departing from the invention inits broader aspects as set forth in the following claims.

1. A method comprising: a computing device accessing first datarepresenting a program schedule of a media program; the computing deviceaccessing second data representing closed-captioning text of the mediaprogram; the computing device making a determination that first text ofthe program schedule has at least a threshold extent of similarity withsecond text of the closed-captioning text, wherein a portion of themedia program was recorded proximate a time when a portion of the seconddata representing the second text of the closed-captioning text wasgenerated; the computing device using the first text of the programschedule as a basis to select a portion of the program schedule; andresponsive to at least the determination, the computing device storingthird data indicative of a correlation between the selected portion ofthe program schedule and the recorded portion of the media program. 2.The method of claim 1, wherein the determination is a firstdetermination, the method further comprising: the computing devicemaking a second determination that the recorded portion of the mediaprogram was recorded proximate the time when the portion of the seconddata representing the second text of the closed-captioning text wasgenerated, wherein responsive to at least the first determinationcomprises responsive to at least the first and second determinations. 3.The method of claim 1, wherein the media program comprises multiplenews-stories, wherein the selected portion of the program schedulecorresponds to a particular news story of the multiple news-stories, andwherein the recorded portion of the media program comprises an initialframe of the particular news story.
 4. The method of claim 1, furthercomprising: the computing device receiving an indication of the selectedportion of the program schedule; the computing device using the receivedindication and the stored third data to select the recorded portion ofthe media program; and the computing device displaying at least aportion of the selected recorded-portion of the media program.
 5. Themethod of claim 1, wherein making the determination comprisesdetermining that at least a threshold amount of words of the first textrespectively match words of the second text.
 6. The method of claim 5,wherein making the determination further comprises determining that thewords of the first text that respectively match the words of the secondtext have the same sequence as the words of the second text.
 7. Themethod of claim 1, wherein making the determination comprisesdetermining that a first word of the first text matches a second word ofthe second text but for a misspelling of the second word.
 8. The methodof claim 1, wherein making the determination comprises determining thata first word of the first text matches a second word of the second textbut for a difference in verb tense between the first word and the secondword.
 9. The method of claim 1, wherein making the determinationcomprises determining that a first word of the first text matches asecond word of the second text but for a difference in capitalization ofat least one letter included in both the first word and the second word.10. A non-transitory computer-readable medium having instructions storedthereon that when executed cause a computing device to perform a set ofacts comprising: accessing first data representing a program schedule ofa media program; accessing second data representing closed-captioningtext of the media program; making a determination that first text of theprogram schedule has at least a threshold extent of similarity withsecond text of the closed-captioning text, wherein a portion of themedia program was recorded proximate a time when a portion of the seconddata representing the second text of the closed-captioning text wasgenerated; using the first text of the program schedule as a basis toselect a portion of the program schedule; and responsive to at least thedetermination, storing third data indicative of a correlation betweenthe selected portion of the program schedule and the recorded portion ofthe media program.
 11. The non-transitory computer-readable medium ofclaim 10, wherein the determination is a first determination, the set ofacts further comprising: making a second determination that the recordedportion of the media program was recorded proximate the time when theportion of the second data representing the second text was generated,wherein responsive to at least the first determination comprisesresponsive to at least the first and second determinations.
 12. Thenon-transitory computer-readable medium of claim 10, wherein the mediaprogram comprises multiple news-stories, wherein the selected portion ofthe program schedule corresponds to a particular news-story of themultiple news-stories, and wherein the recorded portion of the mediaprogram comprises an initial frame of the particular news-story.
 13. Thenon-transitory computer-readable medium of claim 10, the set of actsfurther comprising: receiving an indication of the selected portion ofthe program schedule; using the received indication and the stored thirddata to select the recorded portion of the media program; and displayingat least a portion of the selected recorded-portion of the mediaprogram.
 14. The non-transitory computer-readable medium of claim 10,wherein making the determination comprises determining that at least athreshold amount of words of the first text respectively match words ofthe second text.
 15. The non-transitory computer-readable medium ofclaim 14, wherein making the determination further comprises determiningthat the words of the first text that respectively match the words ofthe second text have the same sequence as the words of the second text.16. A computing device comprising: a processor; a communicationinterface; and a non-transitory computer-readable medium havinginstructions stored thereon that when executed by the processor causeperformance of a set of acts comprising: accessing first datarepresenting a program schedule of a media program; accessing seconddata representing closed-captioning text of the media program; making adetermination that first text of the program schedule has at least athreshold extent of similarity with second text of the closed-captioningtext, wherein a portion of the media program was recorded proximate atime when a portion of the second data representing the second text ofthe closed-captioning text was generated; using the first text of theprogram schedule as a basis to select a portion of the program schedule;and responsive to at least the determination, storing third dataindicative of a correlation between the selected portion of the programschedule and the recorded portion of the media program.
 17. Thecomputing device of claim 16, wherein making the determination comprisesdetermining that a first word of the first text matches a second word ofthe second text but for a misspelling of the second word.
 18. Thecomputing device of claim 16, wherein making the determination comprisesdetermining that a first word of the first text matches a second word ofthe second text but for a difference in verb tense between the firstword and the second word.
 19. The computing device of claim 16, whereinmaking the determination comprises determining that a first word of thefirst text matches a second word of the second text but for a differencein capitalization of at least one letter included in both the first wordand the second word.
 20. The computing device of claim 16, wherein thedetermination is a first determination, the set of acts furthercomprising: making a second determination that the recorded portion ofthe media program was recorded proximate the time when the portion ofthe second data representing the second text was generated, whereinresponsive to at least the first determination comprises responsive toat least the first and second determinations.